package com.leinao.constant;

/**
 *
 * @Description 任务状态类型
 * @author lizi
 * @date 2019/03/05 下午5:59
 * @Version 1.0
 */
public enum ProjectJobStateEnum {
	WAITING("WAITING"),  // 正在等待的任务
	RUNNING("RUNNING"),  // 正在运行的任务
	STOPPING("STOPPING"),  // 暂定中的任务
	STOPPED("STOPPED"),  // 暂定的任务
	FAILED("FAILED"),    // 失败的任务
	SUCCEEDED("SUCCEEDED"); // 已结束的任务

	private String state;

    ProjectJobStateEnum(String state) {
        this.state = state;
    }

	public String getState() {
		return state;
	}

	/**
	 * 根据任务状态获取对应的枚举值
	 * @param state
	 * @return
	 */
	public static ProjectJobStateEnum enumOf(String state) {
    	for(ProjectJobStateEnum jobStateEnum : values()) {
    		if(jobStateEnum.getState().equalsIgnoreCase(state)) {
    			return jobStateEnum;
			}
		}

		return null;
	}
}
